package com.gs.thunder_manage.service;

import com.gs.thunder_manage.entity.PSEnterpriseInfo;
import com.gs.thunder_manage.entity.PSProduct;
import com.gs.thunder_manage.entity.PSProductCheck;
import com.gs.thunder_manage.entity.PSProductSend;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: Legolas
 * Date: 2018/1/3 0003
 */
//防雷产品监管子系统
@Service
public interface PSService {

    //生产企业信息
    void addEnterpriseInfo(PSEnterpriseInfo enterpriseInfo);
    void updateEnterpriseInfo(PSEnterpriseInfo enterpriseInfo);
    void deleteEnterpriseInfo(Integer id);

    List<PSEnterpriseInfo> getPSEnterpriseInfoWithPage(Integer pageNum,Integer pageSize);
    //根据单位名称查询
    List<PSEnterpriseInfo> getPSEnterpriseInfoByNameWithPage(String name,Integer pageNum,Integer pageSize);
    //根据生产防雷产品类型查询
    List<PSEnterpriseInfo> getPSEnterpriseInfoByTypeWithPage(String type,Integer pageNum,Integer pageSize);

    //抽查记录信息
    void addProductCheck(PSProductCheck productCheck);
    void updateProductCheck(PSProductCheck productCheck);
    void deleteProductCheck(Integer id);
    //根据企业id查
    List<PSProductCheck> getPSProductCheckByEnterpriseIdWithPage(Integer enterpriseId,Integer pageNum,Integer pageSize);
    //根据抽查机构查
    List<PSProductCheck> getPSProductCheckByCheckOrgWithPage(String org,Integer pageNum,Integer pageSize);

    //抽查记录抽查的产品信息
    void addProduct(PSProduct product);
    void updateProduct(PSProduct product);
    void deleteProduct(Integer id);
    //查询某次抽查记录里的所有产品
    List<PSProduct> getPSProductByCheckId(Integer checkId);

    //抽查产品送检记录信息
    void addProductSend(PSProductSend product);
    void updateProductSend(PSProductSend product);
    //删除某次抽查记录的送检记录
    void deleteProductSend(Integer checkId);
    //根据抽查记录id查询送检记录
    PSProductSend getPSProductSendByCheckId(Integer checkId);




}
